@echo off
echo ========================================
echo 拒绝处理调试测试
echo ========================================
echo.

echo 问题描述：
echo 从图片中可以看到，业务ID 165 的记录显示：
echo - 第2步：周老一退住申请（步骤2），状态为"1"
echo - 第3步：周老一退住申请（步骤3），状态为"0"
echo 说明第二步审批被拒绝后，仍然生成了第三步
echo.

echo 调试目标：
echo 1. 确认拒绝逻辑是否被正确调用
echo 2. 检查拒绝处理是否完整执行
echo 3. 验证后续步骤清理是否生效
echo.

echo 测试步骤：
echo 1. 重启后端服务
echo 2. 重启前端服务
echo 3. 访问待办任务界面
echo 4. 找到业务ID 165 的记录
echo 5. 点击第2步"申请审批"的"处理"按钮
echo 6. 选择"审批拒绝"并填写拒绝意见
echo 7. 点击"提交"
echo 8. 观察后端日志输出
echo.

echo 预期日志输出：
echo.
echo === 开始处理退住申请审批记录 ===
echo 业务ID: 165
echo 审批状态: 2 (1=通过, 2=拒绝)
echo 审批步骤: 2
echo 审批意见: 拒绝
echo 待办任务ID: xxx
echo 工作流任务ID: xxx
echo >>> 处理审批拒绝逻辑 <<<
echo === 退住申请审批拒绝，流程结束 ===
echo 业务ID: 165
echo 拒绝步骤: 2
echo 拒绝意见: 拒绝
echo ✅ 完成工作流任务（拒绝）: xxx
echo === 开始更新拒绝步骤的待办任务状态 ===
echo 待办任务ID: xxx
echo 找到待办任务: xxx, 步骤: 2, 当前状态: 0
echo 更新结果: 成功
echo ✅ 验证更新结果: xxx, 步骤: 2, 新状态: 1
echo ✅ 拒绝处理完成，不生成下一步待办任务
echo === 开始清理所有后续步骤的待办任务 ===
echo 业务ID 165 的所有待办任务:
echo   - 任务ID: xxx, 步骤: 2, 状态: 1, 标题: 周老一 - 申请审批
echo   - 任务ID: xxx, 步骤: 3, 状态: 0, 标题: 周老一 - 解除合同
echo ✅ 已删除后续步骤待办任务: xxx (步骤3)
echo ✅ 共删除了 1 个后续步骤的待办任务
echo.

echo 如果日志显示：
echo 1. ">>> 处理审批拒绝逻辑 <<<" - 说明拒绝逻辑被调用
echo 2. "✅ 完成工作流任务（拒绝）" - 说明工作流任务被完成
echo 3. "✅ 验证更新结果: xxx, 步骤: 2, 新状态: 1" - 说明状态更新成功
echo 4. "✅ 已删除后续步骤待办任务: xxx (步骤3)" - 说明后续步骤被清理
echo.

echo 如果问题仍然存在，可能的原因：
echo 1. 拒绝逻辑没有被调用（auditStatus != 2）
echo 2. 工作流任务完成失败
echo 3. 状态更新失败
echo 4. 后续步骤清理失败
echo 5. 有其他地方在创建待办任务
echo.

echo 验证方法：
echo 1. 检查后端日志是否包含上述预期输出
echo 2. 执行SQL查询验证数据库状态
echo 3. 检查是否有其他异步任务或定时任务
echo.

echo SQL验证脚本：
echo SELECT id, bussniess_id, step_no, is_handle, status, create_time, title
echo FROM pending_tasks 
echo WHERE bussniess_id = 165 
echo ORDER BY step_no;
echo.
echo 预期结果：
echo - 只有步骤2的任务，is_handle = 1, status = 3
echo - 步骤3的任务应该被删除，不存在
echo.

pause
